跳到主要内容

OnChainPLM 项目

启动项目

代码演示

/** @type {IProjectInstance} */
const projectInstance = await OnChainContext.getInstance(number);
await projectInstance.startWorkflow();

属性说明

参数名称类型必传说明
numberstring要启动的项目编号

删除项目资源页签的数据

代码演示

deleteAppointTabData(req, res, {
tab: "Resources",
needKey: "UserName",
deleteList: deleteUsernames,
});

属性说明

参数名称类型必传说明
deleteUsernamesstring[]要删除的用户工号数组

删除项目目标交付清单页签

代码演示

deleteAppointTabData(req, res, {
tab: "TagetDeliveryLists",
needKey: "Name",
deleteList: deleteNames,
});

属性说明

参数名称类型必传说明
deleteNamesstring[]要删除的项目交付清单名称

转移项目资源

代码演示

const instance = await OnChainContext.getInstance(number);

/** @type {false | IProjectTab} */
const Tab = await instance.getTabByApicode({ apicode: apicode });

const result = await Tab.transferResources({
selfUserCode: user,
targetUserCode: targetUser,
});

属性说明

参数名称类型必传说明
numberstring[]项目编号
apicodestring资源 apicode
userstring被转移用户的工号
targetUserstring转移目标用户的工号

转移项目所有者

代码演示

const instance = await OnChainContext.getInstance(number);
const result = await instance.transferOwner({
targetUserCode: targetUser,
true,
});

属性说明

参数名称类型必传说明
numberstring[]项目编号
targetUserstring转移目标用户的工号